<template>
    <div>
        <body id="paper">
        <el-form :model="loginForm" :rules="rules" class="login-container" label-position="left"
                 label-width="0px" v-loading="loading" ref="loginForm">
            <h3 class="login_title">注册 Register</h3>
            <el-form-item prop="username">
                <el-input type="text" v-model="loginForm.username"
                          auto-complete="off" placeholder="账号 Username"></el-input>
            </el-form-item>
            <el-form-item prop="password">
                <el-input type="password" v-model="loginForm.password"
                          auto-complete="off" placeholder="密码 Password"></el-input>
            </el-form-item>
            <el-form-item>
                <el-input type="text" v-model="loginForm.name"
                          auto-complete="off" placeholder="真实姓名 Real Name"></el-input>
            </el-form-item>
            <el-form-item>
                <el-input type="text" v-model="loginForm.phone"
                          auto-complete="off" placeholder="电话号码 Telephone"></el-input>
            </el-form-item>
            <el-form-item>
                <el-input type="text" v-model="loginForm.email"
                          auto-complete="off" placeholder="E-Mail"></el-input>
            </el-form-item>
            <el-form-item style="width: 100%">
                <el-button type="primary" style="width: 40%;background: #505458;border: none" v-on:click="register">注册 Register
                </el-button>
                <router-link to="blog">
                    <el-button type="primary" style="width: 40%;background: #505348;border: none">返回首页
                    </el-button>
                </router-link>
            </el-form-item>

        </el-form>
        </body>
    </div>
</template>

<script>
    export default {
        name: "Register",
        data () {
            return {
                rules: {
                    username: [{required: true, message: '用户名不能为空 Username cannot be emptyed', trigger: 'blur'}],
                    password: [{required: true, message: '密码不能为空 Password cannot be emptyed', trigger: 'change'}]
                },
                checked: true,
                loginForm: {
                    username: '',
                    password: '',
                    name: '',
                    phone: '',
                    email: ''
                },
                loading: false
            }
        },
        methods: {
            register () {
                const self = this
                this.$axios
                    .post('/register', {
                        username: this.loginForm.username,
                        password: this.loginForm.password,
                        realname: this.loginForm.name,
                        telephone: this.loginForm.phone,
                        email: this.loginForm.email
                    })
                    .then(resp => {
                        if (resp.status === 200) {
                            console.log("xxxx1111111")
                            this.$alert('注册成功', '提示', {
                                confirmButtonText: '确定'

                            })

                            self.$router.replace('/login')
                            // 跳转到登录页面

                        } else {
                            this.$alert(resp.data.message, '提示', {
                                confirmButtonText: '确定'
                            })
                        }
                    })
                    .catch(failResponse => {
                        console.log(failResponse.message)
                    })
            }
        }
    }
</script>

<style scoped>
    #paper {
        background:url("../../assets/img/background/eva1.jpg") no-repeat;
        background-position: center;
        height: 100%;
        width: 100%;
        background-size: cover;
        position: fixed;
    }
    body{
        /*margin: -5px 0px;*/
        margin: 0px 0px;
    }
    .login-container {
        border-radius: 15px;
        background-clip: padding-box;
        margin: 90px auto;
        width: 350px;
        padding: 35px 35px 15px 35px;
        background: #fff;
        border: 1px solid #eaeaea;
        box-shadow: 0 0 25px #cac6c6;
    }
    .login_title {
        margin: 0px auto 40px auto;
        text-align: center;
        color: #505458;
    }
    .login_remember {
        margin: 0px 0px 35px 0px;
        text-align: left;
    }
</style>
